﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sekretar.Repository
{
    public class RUgovor : BaseRepository, InterfaceRepository<DataLayer.Ugovor>
    {
        public IQueryable<DataLayer.Ugovor> VratiSve()
        {
            dc = new DataLayer.SekretarDataContext();
            return dc.Ugovors;
        }

        public DataLayer.Ugovor Nov()
        {
            this.jeNov = true;

            DataLayer.Ugovor n = new DataLayer.Ugovor();
            n.KorisnikId = Common.Properties.Settings.Default.KorisnikId;
            n.DatumRada = Common.Tools.SqlFunkcije.VratiTrenutnoVreme();

            n.NeodredjenoVreme = true;
            n.DatumOd = Common.Tools.SqlFunkcije.VratiTrenutnoVreme();
            n.Procenat = 100;
            n.BrojSati = 40;
            n.BrojNastavnihSati = 20;
            return n;
        }

        public DataLayer.Ugovor Izmeni(int id)
        {
            return dc.Ugovors.SingleOrDefault(c => c.UgovorId == id);
        }

        public int Snimi(DataLayer.Ugovor t)
        {
            if (this.jeNov) dc.Ugovors.InsertOnSubmit(t);
            dc.SubmitChanges();
            return t.UgovorId;
        }

        public void Brisi(int id)
        {
            dc.Ugovors.DeleteOnSubmit(dc.Ugovors.SingleOrDefault(c => c.UgovorId == id));
            dc.SubmitChanges();
        }
    }
}
